// components/branch/branch.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    branch: {
      type: Object,
      value: {},
    },
    // 是否选中
    checked: {
      type: Boolean,
      value: false,
    },
    // 是否展开
    open: {
      type: Boolean,
      value: false,
    },
  },

  // 数据监听
  observers: {

  },

  /**
   * 组件的初始数据
   */
  data: {
    checked: false,
  },

  lifetimes: {
    // 生命周期函数，可以为函数，或一个在 methods 段中定义的方法名
    attached() {
      
    },
  },

  /**
   * 组件的方法列表
   */
  methods: {
    // 展开收起子级
    toggleSub(e) {
      let { branch, open, } = this.data
      this.triggerEvent('toggle', { id: branch.department_id, open: !open, })
    },
    // 选中分支
    checkedBranch(e) {
      let { branch, checked, } = this.data
      this.triggerEvent('change', !checked ? branch : '')
    },
    checkedChange(e) {
      this.triggerEvent('change', e.detail)
    },
    toggle(e) {
      this.triggerEvent('toggle', e.detail)
    },
  }
})
